// pages/register/register.js
Page({
  data: {
    username: '',
    password: '',
    confirmPassword: '',
    nickname: ''  // 昵称的初始值
  },

  // 处理用户名输入
  inputUsername(e) {
    this.setData({
      username: e.detail.value
    });
  },

  // 处理密码输入
  inputPassword(e) {
    this.setData({
      password: e.detail.value
    });
  },

  // 处理确认密码输入
  inputConfirmPassword(e) {
    this.setData({
      confirmPassword: e.detail.value
    });
  },

  // 处理昵称输入
  inputNickname(e) {
    this.setData({
      nickname: e.detail.value
    });
  },

  // 注册事件处理函数
  register() {
    const { username, password, confirmPassword, nickname } = this.data;
    if (!username) {
      wx.showToast({
        title: '请填写用户名',
        icon: 'none'
      });
      return;
    }
    if (!password || !confirmPassword) {
      wx.showToast({
        title: '请填写密码',
        icon: 'none'
      });
      return;
    }
    if (password !== confirmPassword) {
      wx.showToast({
        title: '两次输入的密码不一致',
        icon: 'none'
      });
      return;
    }
    if (!nickname) {
      wx.showToast({
        title: '请填写昵称',
        icon: 'none'
      });
      return;
    }

    // 调用云函数进行注册
    wx.cloud.callFunction({
      name: 'register',
      data: {
        usersID: username,
        Password: password,
        nickname: nickname // 将昵称包含在注册数据中
      },
      success: res => {
        if (res.result.success) {
          wx.showToast({
            title: '注册成功',
            icon: 'success'
          });
          setTimeout(() => {
            wx.switchTab({
              url: '/pages/login/login'
            });
          }, 1500);
        } else {
          wx.showToast({
            title: res.result.message,
            icon: 'none'
          });
        }
      },
      fail: err => {
        wx.showToast({
          title: '注册失败',
          icon: 'none'
        });
        console.error('调用失败', err);
      }
    });
  },

  // 跳转到登录页面
  goToLogin() {
    wx.switchTab({
      url: '/pages/login/login'
    });
  }
});